package Package.Example.FileToAessemble_plus;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;

public class FileToAessemble_plus {
    public static final void FileToAessemble_plus() throws IOException {
//案例需求
//把ArrayList集合中的学生数据写入到文本文件。要求：每一个学生对象的数据作为文件中的一行数据 格式：
//学号,姓名,年龄,居住地 举例：itheima001,林青霞,30,西安
//      实现步骤
//定义学生类
//创建ArrayList集合
//创建学生对象
//把学生对象添加到集合中
//创建字符缓冲输出流对象
//遍历集合，得到每一个学生对象
//把学生对象的数据拼接成指定格式的字符串
//调用字符缓冲输出流对象的方法写数据
//释放资源
        ArrayList<Student> array = new ArrayList<Student>();
//创建学生对象
        Student s1 = new Student("itheima001", "林青霞", 30, "西安");
        Student s2 = new Student("itheima002", "张曼玉", 35, "武汉");
        Student s3 = new Student("itheima003", "王祖贤", 33, "郑州");
//把学生对象添加到集合中
        array.add(s1);
        array.add(s2);
        array.add(s3);
        BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\insert\\Student.txt"));
        for (Student s:array){
            StringBuffer st=new StringBuffer();
            st.append(s.getSid()).append(",").append(s.getName()).append(",").append(s.getAddress()).append(",").append(s.getAge());
            bw.write(st.toString());
            bw.newLine();
            bw.flush();
        }
        bw.close();
    }
}
